package com.atqh.logistics.domin;

import com.atqh.logistics.utils.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 
 * @TableName mission
 */
@TableName(value ="mission")
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value="Mission对象", description="任务订单")
public class Mission extends BaseEntity {

    /**
     * 起点
     */
    @ApiModelProperty(value = "订单起点")
    private String start;

    /**
     * 终点
     */
    @ApiModelProperty(value = "订单终点")
    private String end;

    /**
     * 货物名称
     */
    @ApiModelProperty(value = "订单货物名称")
    private String name;

    /**
     * 重量
     */
    @ApiModelProperty(value = "订单货物重量")
    private Double weight;

    /**
     * 是否为危险品（1：危险品；0：非危险品）
     */
    @ApiModelProperty(value = "是否为危险品（1：危险品；0：非危险品）")
    private Integer isDanger;

    /**
     * 关联客户id
     */
    @ApiModelProperty(value = "关联客户id")
    private Integer customId;

    /**
     * 费用
     */
    @ApiModelProperty(value = "费用")
    private Double fee;

    /**
     * 逻辑删除字段（1：被删除；0：未删除）
     */
    @ApiModelProperty(value = "逻辑删除字段（1：被删除；0：未删除）")
    @TableLogic
    private Integer isDeleted;

    /**
     * 任务审核状态（1:接受；0：拒绝）
     */
    @ApiModelProperty(value = "任务审核状态（1:接受；0：拒绝））")
    private Integer flag;

    /**
     * 任务进行状态（1：完成；0：未完成）
     */
    @ApiModelProperty(value = "任务进行状态（1：完成；0：未完成）")
    private Integer situation;

    /**
     * 关联司机id
     */
    @ApiModelProperty(value = "关联司机id")
    private Integer driverId;

    /**
     * 关联车id
     */
    @ApiModelProperty(value = "关联车id")
    private Integer carId;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}